package web.reclamos.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import web.reclamos.beans.Coorporacion;
import web.reclamos.beans.Empresa;
import web.reclamos.service.EmpresaService;

public class EmpresaServlet extends HttpServlet {


    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        if(request.getServletPath().equals("/empresa_nuevo.reclamo")) {
            nuevoEmpresa(request, response);
        }else if(request.getServletPath().equals("/empresa_modificar.reclamo")) {
            modificarEmpresa(request, response);
        }else if(request.getServletPath().equals("/empresa_eliminar.reclamo")) {
            eliminarEmpresa(request, response);
        }else if(request.getServletPath().equals("/empresa_consultar.reclamo")) {
            consultarEmpresa(request, response);
        }
    }

    private void nuevoEmpresa(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
          EmpresaService cooService = new EmpresaService();
          Empresa empresa = new Empresa();
            System.out.println("+++++++++++++++++++++++++++");
            System.out.println(request.getParameter("txtId"));
            System.out.println(request.getParameter("txtNombre"));
            System.out.println(request.getParameter("txtLocal"));
            System.out.println(request.getParameter("txtRubro"));
            System.out.println(request.getParameter("txtIdCoorporacion"));
            System.out.println("+++++++++++++++++++++++++++");
          empresa.setId_empresa(Integer.parseInt(request.getParameter("txtId")));
          empresa.setNombre_empresa(request.getParameter("txtNombre"));
          empresa.setLocal_empresa(request.getParameter("txtLocal"));
          empresa.setRubro_empresa(request.getParameter("txtRubro"));
          empresa.setCoorporacion(new Coorporacion(Integer.parseInt(request.getParameter("txtIdCoorporacion")), null, null, null));

           try {
                cooService.registrarEmpresa(empresa);
            }catch(Exception ex) {
                //Ir pagina de error
            }
           //Regresar pagina producto_nuevo
          response.sendRedirect("TablasExito.jsp");
    }
    private void modificarEmpresa(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        /*ProductoService proService = new ProductoService();
        String filtro = request.getParameter("txtFiltro");

        Producto producto = new Producto();
        producto.setId(Integer.parseInt(request.getParameter("txtId")));
        producto.setNombre(request.getParameter("txtNombre"));
        producto.setPrecio(Float.parseFloat(request.getParameter("txtPrecio")));
        producto.setStock(Integer.parseInt(request.getParameter("txtStock")));

        proService.modificarProducto(producto);

        String url = "/producto_consultar.isil?txtNombre=" + filtro ;
        getServletContext().getRequestDispatcher(url).forward(request, response);*/
    }

    private void eliminarEmpresa(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        /*ProductoService proService = new ProductoService();
        int id = Integer.parseInt(request.getParameter("id"));

        proService.eliminarProducto(id);

        String url = "/producto_consultar.isil?txtNombre=" + request.getParameter("txtNombre") ;
        getServletContext().getRequestDispatcher(url).forward(request, response);*/
    }

    private void consultarEmpresa(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        EmpresaService empService = new EmpresaService();
        String nombre = request.getParameter("txtNombre");

        List<Empresa> empresas = empService.consultarPorNombre(nombre);

        request.setAttribute("nombre", nombre);
        request.setAttribute("empresas", empresas);

        String url = "/TablasEmpresa.jsp";
        getServletContext().getRequestDispatcher(url).forward(request, response);

    }
}
